package dto

import (
	"gitee.com/yangguoliang001/go-gin-vue3/model"
	"time"
)

// Dto 数据传输对象，Service 或 Manager 向外传输对象

type AdminDto struct {
	Id          int32     `json:"id"`                         // 主键
	Username    string    `json:"username"`                   // 用户名
	Nickname    string    `json:"nickname"`                   // 昵称
	Mobile      string    `json:"mobile"`                     // 手机号
	IsUsed      int32     `json:"isUsed"`                     // 是否启用 是：1 否：-1
	IsDeleted   int32     `json:"isDeleted"`                  // 是否删除 是：1 否：-1
	CreateAt    time.Time `gorm:"createAt" json:"createAt"`   // 创建时间
	CreatedUser string    `json:"createdUser"`                // 创建人
	UpdatedAt   time.Time `gorm:"updatedAt" json:"updatedAt"` // 修改时间
	UpdatedUser string    `json:"updatedUser"`                // 修改人
}

func ToAdminDto(user model.AdminDO) AdminDto {
	return AdminDto{
		Id:       user.Id,
		Username: user.Username,
		Nickname: user.Nickname,
		Mobile:   user.Mobile,
	}
}
